package ve.gob.cne.servicios;

import java.util.List;

import org.apache.log4j.Logger;

import ve.gob.cne.dao.Dao;
import ve.gob.cne.interfaces.IServicioUsuario;
import ve.gob.cne.to.CargoTo;
import ve.gob.cne.to.PerfilTo;
import ve.gob.cne.to.UsuarioTo;


public class ServicioUsuario implements IServicioUsuario{
	private Dao dao;
	private final static Logger logger = Logger.getLogger(ServicioUsuario.class);
	
	
	/*
	 * (non-Javadoc)
	 * @see ve.gob.cne.interfaces.IServicioUsuario#getUsuario(int)
	 * 
	 * Metodo que permite consultar un usuario
	 */
	
	public UsuarioTo getUsuario(int cedula){
		
		return (UsuarioTo) dao.getObjectSession().load(UsuarioTo.class, new Integer(cedula));
	}
	
	public void registrarUsuario(UsuarioTo usuario){
		dao.persist(usuario);
	}
	
	public List<UsuarioTo> getUsuarios(){
		return dao.find(UsuarioTo.class);
	}
	
	public List<PerfilTo> getPerfiles(){
		return (List<PerfilTo>) dao.find(PerfilTo.class);
	}
	
	public List<CargoTo> getCargos(){
		return (List<CargoTo>) dao.find(CargoTo.class);
	}
	
	public PerfilTo getPerfil(int id){
		
		return (PerfilTo) dao.getObjectSession().load(PerfilTo.class, new Integer(id));
	}
	
	/**
	 * @return the dao
	 */
	public Dao getDao() {
		return dao;
	}
	/**
	 * @param dao the dao to set
	 */
	public void setDao(Dao dao) {
		this.dao = dao;
	}
}